// 路由鉴权：项目当中路由能不能被访问的权限设置（某一个路由什么条件下可以访问、什么条件下不能访问）
import router from '@/router'

// nprogress 进度条
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
nprogress.configure({showSpinner: false}) // 去掉进度条加载的圈圈

// 获取用户相关仓库，拿token，判断是否登录（在组件外部，拿不到仓库，所有要先引入大仓库）
import useUserStore from '@/store/modules/user'
import pinia from './store'
let userStore = useUserStore(pinia)

// 全局守卫：项目当中任意路由切换都会触发的钩子

// 全局前置守卫
// router.beforeEach((to, from, next) => {
//     document.title = to.meta.title // 标签title
//     // to：去哪个路由
//     // from：从哪个路由来
//     // next：路由的放行函数
//     nprogress.start()
//     // 获取token，判断用户是否登录
//     let token = userStore.token
//     if(token){
//         userStore.userMenu()
//         // 登录成功
//         if(to.path == '/login'){ // 登录了，就不能访问login
//             // next({path: '/'})
//             next({path: from.fullPath})
//         }else{
//             // userStore.userLogin({ phone: '19988886666', password: '123456', code: '_debug' })
//             // userStore.userMenu()
//             next()
//         }
//     }else{
//         // 未登录
//         if(to.path == '/login'){
//             next()
//         }else{
//             next({ path: '/login' })
//         }
//     }
// })


// 全局后置守卫
router.afterEach((to, from) => {
    nprogress.done()
})